Blame view
include/linux/compat.h
19.8 KB
1da177e4c Linux-2.6.12-rc2 |
1 2 3 4 5 6 |
#ifndef _LINUX_COMPAT_H #define _LINUX_COMPAT_H /* * These are the type definitions for the architecture specific * syscall compatibility layer. */ |
1da177e4c Linux-2.6.12-rc2 |
7 8 9 10 11 12 |
#ifdef CONFIG_COMPAT #include <linux/stat.h> #include <linux/param.h> /* for HZ */ #include <linux/sem.h> |
2dceba14e compat: add struc... |
13 14 |
#include <linux/socket.h> #include <linux/if.h> |
be84cb438 compat: fixes to ... |
15 |
#include <linux/fs.h> |
45e9683e8 compat: include a... |
16 |
#include <linux/aio_abi.h> /* for aio_context_t */ |
1da177e4c Linux-2.6.12-rc2 |
17 18 19 |
#include <asm/compat.h> #include <asm/siginfo.h> |
3f2e05e90 [PATCH] BLOCK: Re... |
20 |
#include <asm/signal.h> |
1da177e4c Linux-2.6.12-rc2 |
21 22 23 |
#define compat_jiffies_to_clock_t(x) \ (((unsigned long)(x) * COMPAT_USER_HZ) / HZ) |
202e5979a [PATCH] compat: b... |
24 25 |
typedef __compat_uid32_t compat_uid_t; typedef __compat_gid32_t compat_gid_t; |
5d0e52830 Add generic sys_o... |
26 |
struct compat_sel_arg_struct; |
1da177e4c Linux-2.6.12-rc2 |
27 |
struct rusage; |
4800a5bb1 include/linux/com... |
28 |
struct compat_itimerspec { |
1da177e4c Linux-2.6.12-rc2 |
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
struct compat_timespec it_interval; struct compat_timespec it_value; }; struct compat_utimbuf { compat_time_t actime; compat_time_t modtime; }; struct compat_itimerval { struct compat_timeval it_interval; struct compat_timeval it_value; }; struct compat_tms { compat_clock_t tms_utime; compat_clock_t tms_stime; compat_clock_t tms_cutime; compat_clock_t tms_cstime; }; |
88959ea96 [PATCH] create st... |
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
struct compat_timex { compat_uint_t modes; compat_long_t offset; compat_long_t freq; compat_long_t maxerror; compat_long_t esterror; compat_int_t status; compat_long_t constant; compat_long_t precision; compat_long_t tolerance; struct compat_timeval time; compat_long_t tick; compat_long_t ppsfreq; compat_long_t jitter; compat_int_t shift; compat_long_t stabil; compat_long_t jitcnt; compat_long_t calcnt; compat_long_t errcnt; compat_long_t stbcnt; |
153b5d054 ntp: support for TAI |
69 |
compat_int_t tai; |
88959ea96 [PATCH] create st... |
70 |
|
4800a5bb1 include/linux/com... |
71 72 73 |
compat_int_t:32; compat_int_t:32; compat_int_t:32; compat_int_t:32; compat_int_t:32; compat_int_t:32; compat_int_t:32; compat_int_t:32; compat_int_t:32; compat_int_t:32; compat_int_t:32; |
88959ea96 [PATCH] create st... |
74 |
}; |
1da177e4c Linux-2.6.12-rc2 |
75 76 77 78 79 |
#define _COMPAT_NSIG_WORDS (_COMPAT_NSIG / _COMPAT_NSIG_BPW) typedef struct { compat_sigset_word sig[_COMPAT_NSIG_WORDS]; } compat_sigset_t; |
4800a5bb1 include/linux/com... |
80 81 82 83 |
extern int get_compat_timespec(struct timespec *, const struct compat_timespec __user *); extern int put_compat_timespec(const struct timespec *, struct compat_timespec __user *); |
1da177e4c Linux-2.6.12-rc2 |
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 |
struct compat_iovec { compat_uptr_t iov_base; compat_size_t iov_len; }; struct compat_rlimit { compat_ulong_t rlim_cur; compat_ulong_t rlim_max; }; struct compat_rusage { struct compat_timeval ru_utime; struct compat_timeval ru_stime; compat_long_t ru_maxrss; compat_long_t ru_ixrss; compat_long_t ru_idrss; compat_long_t ru_isrss; compat_long_t ru_minflt; compat_long_t ru_majflt; compat_long_t ru_nswap; compat_long_t ru_inblock; compat_long_t ru_oublock; compat_long_t ru_msgsnd; compat_long_t ru_msgrcv; compat_long_t ru_nsignals; compat_long_t ru_nvcsw; compat_long_t ru_nivcsw; }; |
4800a5bb1 include/linux/com... |
113 114 |
extern int put_compat_rusage(const struct rusage *, struct compat_rusage __user *); |
1da177e4c Linux-2.6.12-rc2 |
115 116 117 118 119 120 121 122 123 124 125 126 127 |
struct compat_siginfo; extern asmlinkage long compat_sys_waitid(int, compat_pid_t, struct compat_siginfo __user *, int, struct compat_rusage __user *); struct compat_dirent { u32 d_ino; compat_off_t d_off; u16 d_reclen; char d_name[256]; }; |
2b1c6bd77 generic compat_sy... |
128 129 130 131 132 133 |
struct compat_ustat { compat_daddr_t f_tfree; compat_ino_t f_tinode; char f_fname[6]; char f_fpack[6]; }; |
1da177e4c Linux-2.6.12-rc2 |
134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 |
typedef union compat_sigval { compat_int_t sival_int; compat_uptr_t sival_ptr; } compat_sigval_t; #define COMPAT_SIGEV_PAD_SIZE ((SIGEV_MAX_SIZE/sizeof(int)) - 3) typedef struct compat_sigevent { compat_sigval_t sigev_value; compat_int_t sigev_signo; compat_int_t sigev_notify; union { compat_int_t _pad[COMPAT_SIGEV_PAD_SIZE]; compat_int_t _tid; struct { compat_uptr_t _function; compat_uptr_t _attribute; } _sigev_thread; } _sigev_un; } compat_sigevent_t; |
2dceba14e compat: add struc... |
155 156 157 158 159 160 161 162 |
struct compat_ifmap { compat_ulong_t mem_start; compat_ulong_t mem_end; unsigned short base_addr; unsigned char irq; unsigned char dma; unsigned char port; }; |
4800a5bb1 include/linux/com... |
163 |
struct compat_if_settings { |
7a50a240c net/compat_ioctl:... |
164 165 166 167 |
unsigned int type; /* Type of physical device or protocol */ unsigned int size; /* Size of the data allocated by the caller */ compat_uptr_t ifs_ifsu; /* union of pointers */ }; |
2dceba14e compat: add struc... |
168 |
struct compat_ifreq { |
7a50a240c net/compat_ioctl:... |
169 170 171 172 173 174 175 176 177 178 179 180 181 182 |
union { char ifrn_name[IFNAMSIZ]; /* if name, e.g. "en0" */ } ifr_ifrn; union { struct sockaddr ifru_addr; struct sockaddr ifru_dstaddr; struct sockaddr ifru_broadaddr; struct sockaddr ifru_netmask; struct sockaddr ifru_hwaddr; short ifru_flags; compat_int_t ifru_ivalue; compat_int_t ifru_mtu; struct compat_ifmap ifru_map; char ifru_slave[IFNAMSIZ]; /* Just fits the size */ |
2dceba14e compat: add struc... |
183 |
char ifru_newname[IFNAMSIZ]; |
7a50a240c net/compat_ioctl:... |
184 185 186 |
compat_caddr_t ifru_data; struct compat_if_settings ifru_settings; } ifr_ifru; |
2dceba14e compat: add struc... |
187 188 189 |
}; struct compat_ifconf { |
4800a5bb1 include/linux/com... |
190 191 |
compat_int_t ifc_len; /* size of buffer */ compat_caddr_t ifcbuf; |
2dceba14e compat: add struc... |
192 |
}; |
34f192c65 [PATCH] lightweig... |
193 194 195 196 197 198 199 200 201 |
struct compat_robust_list { compat_uptr_t next; }; struct compat_robust_list_head { struct compat_robust_list list; compat_long_t futex_offset; compat_uptr_t list_op_pending; }; |
be84cb438 compat: fixes to ... |
202 203 204 205 206 207 208 209 210 211 212 |
struct compat_statfs; struct compat_statfs64; struct compat_old_linux_dirent; struct compat_linux_dirent; struct linux_dirent64; struct compat_msghdr; struct compat_mmsghdr; struct compat_sysinfo; struct compat_sysctl_args; struct compat_kexec_segment; struct compat_mq_attr; |
34f192c65 [PATCH] lightweig... |
213 214 215 216 217 218 |
extern void compat_exit_robust_list(struct task_struct *curr); asmlinkage long compat_sys_set_robust_list(struct compat_robust_list_head __user *head, compat_size_t len); asmlinkage long |
ba46df984 [PATCH] __user an... |
219 |
compat_sys_get_robust_list(int pid, compat_uptr_t __user *head_ptr, |
34f192c65 [PATCH] lightweig... |
220 |
compat_size_t __user *len_ptr); |
1da177e4c Linux-2.6.12-rc2 |
221 222 223 224 225 226 227 228 229 230 231 232 233 |
long compat_sys_semctl(int first, int second, int third, void __user *uptr); long compat_sys_msgsnd(int first, int second, int third, void __user *uptr); long compat_sys_msgrcv(int first, int second, int msgtyp, int third, int version, void __user *uptr); long compat_sys_msgctl(int first, int second, void __user *uptr); long compat_sys_shmat(int first, int second, compat_uptr_t third, int version, void __user *uptr); long compat_sys_shmctl(int first, int second, void __user *uptr); long compat_sys_semtimedop(int semid, struct sembuf __user *tsems, unsigned nsems, const struct compat_timespec __user *timeout); asmlinkage long compat_sys_keyctl(u32 option, u32 arg2, u32 arg3, u32 arg4, u32 arg5); |
2b1c6bd77 generic compat_sy... |
234 |
asmlinkage long compat_sys_ustat(unsigned dev, struct compat_ustat __user *u32); |
1da177e4c Linux-2.6.12-rc2 |
235 236 237 238 239 |
asmlinkage ssize_t compat_sys_readv(unsigned long fd, const struct compat_iovec __user *vec, unsigned long vlen); asmlinkage ssize_t compat_sys_writev(unsigned long fd, const struct compat_iovec __user *vec, unsigned long vlen); |
f3554f4bc preadv/pwritev: A... |
240 241 |
asmlinkage ssize_t compat_sys_preadv(unsigned long fd, const struct compat_iovec __user *vec, |
601cc11d0 Make non-compat p... |
242 |
unsigned long vlen, u32 pos_low, u32 pos_high); |
f3554f4bc preadv/pwritev: A... |
243 244 |
asmlinkage ssize_t compat_sys_pwritev(unsigned long fd, const struct compat_iovec __user *vec, |
601cc11d0 Make non-compat p... |
245 |
unsigned long vlen, u32 pos_low, u32 pos_high); |
1da177e4c Linux-2.6.12-rc2 |
246 |
|
4800a5bb1 include/linux/com... |
247 248 |
int compat_do_execve(char *filename, compat_uptr_t __user *argv, compat_uptr_t __user *envp, struct pt_regs *regs); |
1da177e4c Linux-2.6.12-rc2 |
249 250 251 252 |
asmlinkage long compat_sys_select(int n, compat_ulong_t __user *inp, compat_ulong_t __user *outp, compat_ulong_t __user *exp, struct compat_timeval __user *tvp); |
5d0e52830 Add generic sys_o... |
253 |
asmlinkage long compat_sys_old_select(struct compat_sel_arg_struct __user *arg); |
c202f298d x86: clean up arc... |
254 |
asmlinkage long compat_sys_wait4(compat_pid_t pid, |
7d61c4596 compat_sys_wait4(... |
255 256 |
compat_uint_t __user *stat_addr, int options, struct compat_rusage __user *ru); |
c202f298d x86: clean up arc... |
257 |
|
1da177e4c Linux-2.6.12-rc2 |
258 259 260 261 |
#define BITS_PER_COMPAT_LONG (8*sizeof(compat_long_t)) #define BITS_TO_COMPAT_LONGS(bits) \ (((bits)+BITS_PER_COMPAT_LONG-1)/BITS_PER_COMPAT_LONG) |
5fa3839a6 [PATCH] Constify ... |
262 |
long compat_get_bitmap(unsigned long *mask, const compat_ulong_t __user *umask, |
1da177e4c Linux-2.6.12-rc2 |
263 264 265 266 267 268 269 |
unsigned long bitmap_size); long compat_put_bitmap(compat_ulong_t __user *umask, unsigned long *mask, unsigned long bitmap_size); int copy_siginfo_from_user32(siginfo_t *to, struct compat_siginfo __user *from); int copy_siginfo_to_user32(struct compat_siginfo __user *to, siginfo_t *from); int get_compat_sigevent(struct sigevent *event, const struct compat_sigevent __user *u_event); |
62ab4505e signals: implemen... |
270 271 |
long compat_sys_rt_tgsigqueueinfo(compat_pid_t tgid, compat_pid_t pid, int sig, struct compat_siginfo __user *uinfo); |
1da177e4c Linux-2.6.12-rc2 |
272 |
|
643a65454 [PATCH] select: f... |
273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 |
static inline int compat_timeval_compare(struct compat_timeval *lhs, struct compat_timeval *rhs) { if (lhs->tv_sec < rhs->tv_sec) return -1; if (lhs->tv_sec > rhs->tv_sec) return 1; return lhs->tv_usec - rhs->tv_usec; } static inline int compat_timespec_compare(struct compat_timespec *lhs, struct compat_timespec *rhs) { if (lhs->tv_sec < rhs->tv_sec) return -1; if (lhs->tv_sec > rhs->tv_sec) return 1; return lhs->tv_nsec - rhs->tv_nsec; } |
83f5d1266 signal/timer/even... |
292 293 294 295 |
extern int get_compat_itimerspec(struct itimerspec *dst, const struct compat_itimerspec __user *src); extern int put_compat_itimerspec(struct compat_itimerspec __user *dst, const struct itimerspec *src); |
b418da16d compat: generic c... |
296 297 298 299 |
asmlinkage long compat_sys_gettimeofday(struct compat_timeval __user *tv, struct timezone __user *tz); asmlinkage long compat_sys_settimeofday(struct compat_timeval __user *tv, struct timezone __user *tz); |
3158e9411 [PATCH] consolida... |
300 |
asmlinkage long compat_sys_adjtimex(struct compat_timex __user *utp); |
bebfa1013 [PATCH] x86_64: A... |
301 |
extern int compat_printk(const char *fmt, ...); |
0235497f7 Add prototype for... |
302 |
extern void sigset_from_compat(sigset_t *set, compat_sigset_t *compat); |
bebfa1013 [PATCH] x86_64: A... |
303 |
|
3fd593979 [PATCH] Create co... |
304 305 306 |
asmlinkage long compat_sys_migrate_pages(compat_pid_t pid, compat_ulong_t maxnode, const compat_ulong_t __user *old_nodes, const compat_ulong_t __user *new_nodes); |
032d82d90 x86: compat_ptrac... |
307 308 309 |
extern int compat_ptrace_request(struct task_struct *child, compat_long_t request, compat_ulong_t addr, compat_ulong_t data); |
c269f1961 x86: compat_sys_p... |
310 311 312 313 |
extern long compat_arch_ptrace(struct task_struct *child, compat_long_t request, compat_ulong_t addr, compat_ulong_t data); asmlinkage long compat_sys_ptrace(compat_long_t request, compat_long_t pid, compat_long_t addr, compat_long_t data); |
c269f1961 x86: compat_sys_p... |
314 |
|
f6dfb4fd7 [PATCH] Add epoll... |
315 316 317 |
/* * epoll (fs/eventpoll.c) compat bits follow ... */ |
f6dfb4fd7 [PATCH] Add epoll... |
318 319 |
struct epoll_event; #define compat_epoll_event epoll_event |
f6dfb4fd7 [PATCH] Add epoll... |
320 321 322 323 324 |
asmlinkage long compat_sys_epoll_pwait(int epfd, struct compat_epoll_event __user *events, int maxevents, int timeout, const compat_sigset_t __user *sigmask, compat_size_t sigsetsize); |
be84cb438 compat: fixes to ... |
325 326 |
asmlinkage long compat_sys_utime(const char __user *filename, struct compat_utimbuf __user *t); |
4800a5bb1 include/linux/com... |
327 328 329 330 |
asmlinkage long compat_sys_utimensat(unsigned int dfd, const char __user *filename, struct compat_timespec __user *t, int flags); |
97416ce82 Declare {compat_}... |
331 |
|
be84cb438 compat: fixes to ... |
332 333 |
asmlinkage long compat_sys_time(compat_time_t __user *tloc); asmlinkage long compat_sys_stime(compat_time_t __user *tptr); |
140ff8b04 Declare another c... |
334 |
asmlinkage long compat_sys_signalfd(int ufd, |
4800a5bb1 include/linux/com... |
335 336 |
const compat_sigset_t __user *sigmask, compat_size_t sigsetsize); |
4d672e7ac timerfd: new time... |
337 338 339 340 341 |
asmlinkage long compat_sys_timerfd_settime(int ufd, int flags, const struct compat_itimerspec __user *utmr, struct compat_itimerspec __user *otmr); asmlinkage long compat_sys_timerfd_gettime(int ufd, struct compat_itimerspec __user *otmr); |
140ff8b04 Declare another c... |
342 |
|
4c696ba79 [CVE-2009-0029] M... |
343 344 345 346 347 |
asmlinkage long compat_sys_move_pages(pid_t pid, unsigned long nr_page, __u32 __user *pages, const int __user *nodes, int __user *status, int flags); |
4800a5bb1 include/linux/com... |
348 349 |
asmlinkage long compat_sys_futimesat(unsigned int dfd, const char __user *filename, |
4c696ba79 [CVE-2009-0029] M... |
350 |
struct compat_timeval __user *t); |
be84cb438 compat: fixes to ... |
351 352 |
asmlinkage long compat_sys_utimes(const char __user *filename, struct compat_timeval __user *t); |
4800a5bb1 include/linux/com... |
353 |
asmlinkage long compat_sys_newstat(const char __user *filename, |
be84cb438 compat: fixes to ... |
354 |
struct compat_stat __user *statbuf); |
4800a5bb1 include/linux/com... |
355 |
asmlinkage long compat_sys_newlstat(const char __user *filename, |
be84cb438 compat: fixes to ... |
356 |
struct compat_stat __user *statbuf); |
4800a5bb1 include/linux/com... |
357 358 |
asmlinkage long compat_sys_newfstatat(unsigned int dfd, const char __user *filename, |
4c696ba79 [CVE-2009-0029] M... |
359 360 |
struct compat_stat __user *statbuf, int flag); |
be84cb438 compat: fixes to ... |
361 |
asmlinkage long compat_sys_newfstat(unsigned int fd, |
4800a5bb1 include/linux/com... |
362 |
struct compat_stat __user *statbuf); |
be84cb438 compat: fixes to ... |
363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 |
asmlinkage long compat_sys_statfs(const char __user *pathname, struct compat_statfs __user *buf); asmlinkage long compat_sys_fstatfs(unsigned int fd, struct compat_statfs __user *buf); asmlinkage long compat_sys_statfs64(const char __user *pathname, compat_size_t sz, struct compat_statfs64 __user *buf); asmlinkage long compat_sys_fstatfs64(unsigned int fd, compat_size_t sz, struct compat_statfs64 __user *buf); asmlinkage long compat_sys_fcntl64(unsigned int fd, unsigned int cmd, unsigned long arg); asmlinkage long compat_sys_fcntl(unsigned int fd, unsigned int cmd, unsigned long arg); asmlinkage long compat_sys_io_setup(unsigned nr_reqs, u32 __user *ctx32p); asmlinkage long compat_sys_io_getevents(aio_context_t ctx_id, unsigned long min_nr, unsigned long nr, struct io_event __user *events, struct compat_timespec __user *timeout); asmlinkage long compat_sys_io_submit(aio_context_t ctx_id, int nr, u32 __user *iocb); |
4800a5bb1 include/linux/com... |
384 385 386 387 |
asmlinkage long compat_sys_mount(const char __user *dev_name, const char __user *dir_name, const char __user *type, unsigned long flags, const void __user *data); |
be84cb438 compat: fixes to ... |
388 389 390 391 392 393 394 |
asmlinkage long compat_sys_old_readdir(unsigned int fd, struct compat_old_linux_dirent __user *, unsigned int count); asmlinkage long compat_sys_getdents(unsigned int fd, struct compat_linux_dirent __user *dirent, unsigned int count); asmlinkage long compat_sys_getdents64(unsigned int fd, |
4800a5bb1 include/linux/com... |
395 |
struct linux_dirent64 __user *dirent, |
be84cb438 compat: fixes to ... |
396 397 398 399 |
unsigned int count); asmlinkage long compat_sys_vmsplice(int fd, const struct compat_iovec __user *, unsigned int nr_segs, unsigned int flags); asmlinkage long compat_sys_open(const char __user *filename, int flags, |
a218d0fdc switch open and m... |
400 |
umode_t mode); |
4c696ba79 [CVE-2009-0029] M... |
401 |
asmlinkage long compat_sys_openat(unsigned int dfd, const char __user *filename, |
a218d0fdc switch open and m... |
402 |
int flags, umode_t mode); |
be84cb438 compat: fixes to ... |
403 404 405 406 407 408 409 410 411 412 413 414 415 |
asmlinkage long compat_sys_open_by_handle_at(int mountdirfd, struct file_handle __user *handle, int flags); asmlinkage long compat_sys_pselect6(int n, compat_ulong_t __user *inp, compat_ulong_t __user *outp, compat_ulong_t __user *exp, struct compat_timespec __user *tsp, void __user *sig); asmlinkage long compat_sys_ppoll(struct pollfd __user *ufds, unsigned int nfds, struct compat_timespec __user *tsp, const compat_sigset_t __user *sigmask, compat_size_t sigsetsize); |
be84cb438 compat: fixes to ... |
416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 |
asmlinkage long compat_sys_signalfd4(int ufd, const compat_sigset_t __user *sigmask, compat_size_t sigsetsize, int flags); asmlinkage long compat_sys_get_mempolicy(int __user *policy, compat_ulong_t __user *nmask, compat_ulong_t maxnode, compat_ulong_t addr, compat_ulong_t flags); asmlinkage long compat_sys_set_mempolicy(int mode, compat_ulong_t __user *nmask, compat_ulong_t maxnode); asmlinkage long compat_sys_mbind(compat_ulong_t start, compat_ulong_t len, compat_ulong_t mode, compat_ulong_t __user *nmask, compat_ulong_t maxnode, compat_ulong_t flags); asmlinkage long compat_sys_setsockopt(int fd, int level, int optname, char __user *optval, unsigned int optlen); asmlinkage long compat_sys_sendmsg(int fd, struct compat_msghdr __user *msg, unsigned flags); |
507c5f122 include/linux/com... |
435 436 |
asmlinkage long compat_sys_sendmmsg(int fd, struct compat_mmsghdr __user *mmsg, unsigned vlen, unsigned int flags); |
be84cb438 compat: fixes to ... |
437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 |
asmlinkage long compat_sys_recvmsg(int fd, struct compat_msghdr __user *msg, unsigned int flags); asmlinkage long compat_sys_recv(int fd, void __user *buf, size_t len, unsigned flags); asmlinkage long compat_sys_recvfrom(int fd, void __user *buf, size_t len, unsigned flags, struct sockaddr __user *addr, int __user *addrlen); asmlinkage long compat_sys_recvmmsg(int fd, struct compat_mmsghdr __user *mmsg, unsigned vlen, unsigned int flags, struct compat_timespec __user *timeout); asmlinkage long compat_sys_nanosleep(struct compat_timespec __user *rqtp, struct compat_timespec __user *rmtp); asmlinkage long compat_sys_getitimer(int which, struct compat_itimerval __user *it); asmlinkage long compat_sys_setitimer(int which, struct compat_itimerval __user *in, struct compat_itimerval __user *out); asmlinkage long compat_sys_times(struct compat_tms __user *tbuf); asmlinkage long compat_sys_setrlimit(unsigned int resource, struct compat_rlimit __user *rlim); |
4800a5bb1 include/linux/com... |
457 458 |
asmlinkage long compat_sys_getrlimit(unsigned int resource, struct compat_rlimit __user *rlim); |
be84cb438 compat: fixes to ... |
459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 |
asmlinkage long compat_sys_getrusage(int who, struct compat_rusage __user *ru); asmlinkage long compat_sys_sched_setaffinity(compat_pid_t pid, unsigned int len, compat_ulong_t __user *user_mask_ptr); asmlinkage long compat_sys_sched_getaffinity(compat_pid_t pid, unsigned int len, compat_ulong_t __user *user_mask_ptr); asmlinkage long compat_sys_timer_create(clockid_t which_clock, struct compat_sigevent __user *timer_event_spec, timer_t __user *created_timer_id); asmlinkage long compat_sys_timer_settime(timer_t timer_id, int flags, struct compat_itimerspec __user *new, struct compat_itimerspec __user *old); asmlinkage long compat_sys_timer_gettime(timer_t timer_id, struct compat_itimerspec __user *setting); asmlinkage long compat_sys_clock_settime(clockid_t which_clock, struct compat_timespec __user *tp); asmlinkage long compat_sys_clock_gettime(clockid_t which_clock, struct compat_timespec __user *tp); asmlinkage long compat_sys_clock_adjtime(clockid_t which_clock, struct compat_timex __user *tp); asmlinkage long compat_sys_clock_getres(clockid_t which_clock, struct compat_timespec __user *tp); asmlinkage long compat_sys_clock_nanosleep(clockid_t which_clock, int flags, struct compat_timespec __user *rqtp, struct compat_timespec __user *rmtp); |
4800a5bb1 include/linux/com... |
485 |
asmlinkage long compat_sys_rt_sigtimedwait(compat_sigset_t __user *uthese, |
be84cb438 compat: fixes to ... |
486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 |
struct compat_siginfo __user *uinfo, struct compat_timespec __user *uts, compat_size_t sigsetsize); asmlinkage long compat_sys_rt_sigsuspend(compat_sigset_t __user *unewset, compat_size_t sigsetsize); asmlinkage long compat_sys_sysinfo(struct compat_sysinfo __user *info); asmlinkage long compat_sys_ioctl(unsigned int fd, unsigned int cmd, unsigned long arg); asmlinkage long compat_sys_futex(u32 __user *uaddr, int op, u32 val, struct compat_timespec __user *utime, u32 __user *uaddr2, u32 val3); asmlinkage long compat_sys_getsockopt(int fd, int level, int optname, char __user *optval, int __user *optlen); asmlinkage long compat_sys_kexec_load(unsigned long entry, unsigned long nr_segments, struct compat_kexec_segment __user *, unsigned long flags); asmlinkage long compat_sys_mq_getsetattr(mqd_t mqdes, const struct compat_mq_attr __user *u_mqstat, struct compat_mq_attr __user *u_omqstat); asmlinkage long compat_sys_mq_notify(mqd_t mqdes, const struct compat_sigevent __user *u_notification); asmlinkage long compat_sys_mq_open(const char __user *u_name, int oflag, compat_mode_t mode, struct compat_mq_attr __user *u_attr); asmlinkage long compat_sys_mq_timedsend(mqd_t mqdes, const char __user *u_msg_ptr, size_t msg_len, unsigned int msg_prio, const struct compat_timespec __user *u_abs_timeout); asmlinkage ssize_t compat_sys_mq_timedreceive(mqd_t mqdes, char __user *u_msg_ptr, size_t msg_len, unsigned int __user *u_msg_prio, const struct compat_timespec __user *u_abs_timeout); asmlinkage long compat_sys_socketcall(int call, u32 __user *args); asmlinkage long compat_sys_sysctl(struct compat_sysctl_args __user *args); |
4c696ba79 [CVE-2009-0029] M... |
520 |
|
b83733639 compat: factor ou... |
521 |
extern ssize_t compat_rw_copy_check_uvector(int type, |
4800a5bb1 include/linux/com... |
522 523 |
const struct compat_iovec __user *uvector, unsigned long nr_segs, |
b83733639 compat: factor ou... |
524 |
unsigned long fast_segs, struct iovec *fast_pointer, |
fcf634098 Cross Memory Attach |
525 526 |
struct iovec **ret_pointer, int check_access); |
c41d68a51 compat: Make comp... |
527 528 |
extern void __user *compat_alloc_user_space(unsigned long len); |
a67ba43d3 asm-generic/unist... |
529 530 531 532 533 534 535 536 |
asmlinkage ssize_t compat_sys_process_vm_readv(compat_pid_t pid, const struct compat_iovec __user *lvec, unsigned long liovcnt, const struct compat_iovec __user *rvec, unsigned long riovcnt, unsigned long flags); asmlinkage ssize_t compat_sys_process_vm_writev(compat_pid_t pid, const struct compat_iovec __user *lvec, unsigned long liovcnt, const struct compat_iovec __user *rvec, unsigned long riovcnt, unsigned long flags); |
1da177e4c Linux-2.6.12-rc2 |
537 538 |
#endif /* CONFIG_COMPAT */ #endif /* _LINUX_COMPAT_H */ |