diff options
author | mmokhi <mmokhi@FreeBSD.org> | 2017-03-08 13:09:12 +0000 |
---|---|---|
committer | mmokhi <mmokhi@FreeBSD.org> | 2017-03-08 13:09:12 +0000 |
commit | 2b2028ab5734299ea38019edcf70af4f8709383d (patch) | |
tree | 76338b3007afb1674957c7f8f7ee735a540db10a /sys/amd64/linux32 | |
parent | f5e89bc56ac58006ef4f13939001c3d80dd71341 (diff) | |
download | FreeBSD-src-2b2028ab5734299ea38019edcf70af4f8709383d.zip FreeBSD-src-2b2028ab5734299ea38019edcf70af4f8709383d.tar.gz |
MFC r314219
Add linux_preadv() and linux_pwritev() syscalls to Linuxulator.
Approved by: dchagin
Diffstat (limited to 'sys/amd64/linux32')
-rw-r--r-- | sys/amd64/linux32/linux.h | 3 | ||||
-rw-r--r-- | sys/amd64/linux32/linux32_dummy.c | 3 | ||||
-rw-r--r-- | sys/amd64/linux32/linux32_machdep.c | 2 |
3 files changed, 4 insertions, 4 deletions
diff --git a/sys/amd64/linux32/linux.h b/sys/amd64/linux32/linux.h index 97da878..687f8e8 100644 --- a/sys/amd64/linux32/linux.h +++ b/sys/amd64/linux32/linux.h @@ -663,6 +663,7 @@ struct l_user_desc { (((desc)->b >> LINUX_ENTRY_B_USEABLE) & 1) struct iovec; +struct uio; struct l_iovec32 { uint32_t iov_base; @@ -671,6 +672,8 @@ struct l_iovec32 { int linux32_copyiniov(struct l_iovec32 *iovp32, l_ulong iovcnt, struct iovec **iovp, int error); +int linux32_copyinuio(struct l_iovec32 *iovp, l_ulong iovcnt, + struct uio **uiop); int linux_copyout_rusage(struct rusage *ru, void *uaddr); /* robust futexes */ diff --git a/sys/amd64/linux32/linux32_dummy.c b/sys/amd64/linux32/linux32_dummy.c index 74e89a9..27f26f4 100644 --- a/sys/amd64/linux32/linux32_dummy.c +++ b/sys/amd64/linux32/linux32_dummy.c @@ -110,9 +110,6 @@ DUMMY(timerfd_gettime); /* linux 2.6.27: */ DUMMY(signalfd4); DUMMY(inotify_init1); -/* linux 2.6.30: */ -DUMMY(preadv); -DUMMY(pwritev); /* linux 2.6.31: */ DUMMY(rt_tgsigqueueinfo); DUMMY(perf_event_open); diff --git a/sys/amd64/linux32/linux32_machdep.c b/sys/amd64/linux32/linux32_machdep.c index 187ec15..74f9315 100644 --- a/sys/amd64/linux32/linux32_machdep.c +++ b/sys/amd64/linux32/linux32_machdep.c @@ -144,7 +144,7 @@ linux_execve(struct thread *td, struct linux_execve_args *args) CTASSERT(sizeof(struct l_iovec32) == 8); -static int +int linux32_copyinuio(struct l_iovec32 *iovp, l_ulong iovcnt, struct uio **uiop) { struct l_iovec32 iov32; |