aboutsummaryrefslogtreecommitdiff
path: root/sys/i386
diff options
context:
space:
mode:
authorEdward Tomasz Napierala <trasz@FreeBSD.org>2020-07-18 11:28:40 +0000
committerEdward Tomasz Napierala <trasz@FreeBSD.org>2020-07-18 11:28:40 +0000
commit8d1d01717552c3384e9cf02b7b0daf79ac734bfd (patch)
treef27b4e45607db647af18551104bca1f68569ca1b /sys/i386
parent978ffef22f6fe6e56b3705921b6458211cb19a9e (diff)
downloadsrc-8d1d01717552c3384e9cf02b7b0daf79ac734bfd.tar.gz
src-8d1d01717552c3384e9cf02b7b0daf79ac734bfd.zip
Add a trivial linux(4) splice(2) implementation, which simply
returns EINVAL. Fixes grep (grep-3.1-2build1). PR: kern/218699 Reported by: avos Reviewed by: emaste MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D25636
Notes
Notes: svn path=/head/; revision=363304
Diffstat (limited to 'sys/i386')
-rw-r--r--sys/i386/linux/linux_dummy.c1
-rw-r--r--sys/i386/linux/syscalls.master9
2 files changed, 8 insertions, 2 deletions
diff --git a/sys/i386/linux/linux_dummy.c b/sys/i386/linux/linux_dummy.c
index b014f9e38561..3ede71769f12 100644
--- a/sys/i386/linux/linux_dummy.c
+++ b/sys/i386/linux/linux_dummy.c
@@ -98,7 +98,6 @@ DUMMY(inotify_rm_watch);
DUMMY(migrate_pages);
DUMMY(unshare);
/* Linux 2.6.17: */
-DUMMY(splice);
DUMMY(tee);
DUMMY(vmsplice);
/* Linux 2.6.18: */
diff --git a/sys/i386/linux/syscalls.master b/sys/i386/linux/syscalls.master
index 1c7deecd8b58..7f7c124d2d14 100644
--- a/sys/i386/linux/syscalls.master
+++ b/sys/i386/linux/syscalls.master
@@ -1753,7 +1753,14 @@
);
}
313 AUE_NULL STD {
- int linux_splice(void);
+ int linux_splice(
+ int fd_in,
+ l_loff_t *off_in,
+ int fd_out,
+ l_loff_t *off_out,
+ l_size_t len,
+ l_uint flags
+ );
}
314 AUE_NULL STD {
int linux_sync_file_range(