summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorrobert <robert@FreeBSD.org>2002-07-09 15:57:12 +0000
committerrobert <robert@FreeBSD.org>2002-07-09 15:57:12 +0000
commite6ff14fd0c9fc8a9fd7181e31343d71d56662f10 (patch)
tree85492bf4bee31594124f592bcad4d1835c4d7271 /sys
parent1b293bfa42416c070d5157257a69a8118640c75c (diff)
downloadFreeBSD-src-e6ff14fd0c9fc8a9fd7181e31343d71d56662f10.zip
FreeBSD-src-e6ff14fd0c9fc8a9fd7181e31343d71d56662f10.tar.gz
Enable emulation of the F_GETLK64, F_SETLK64, and F_SETLKW64
lock commands arguments to linux_fcntl64().
Diffstat (limited to 'sys')
-rw-r--r--sys/compat/linux/linux_file.c3
-rw-r--r--sys/i386/linux/linux.h4
2 files changed, 7 insertions, 0 deletions
diff --git a/sys/compat/linux/linux_file.c b/sys/compat/linux/linux_file.c
index 62ac252..2ceb3d4 100644
--- a/sys/compat/linux/linux_file.c
+++ b/sys/compat/linux/linux_file.c
@@ -1036,6 +1036,7 @@ linux_fcntl(struct thread *td, struct linux_fcntl_args *args)
switch (args->cmd) {
case LINUX_F_GETLK:
+ case LINUX_F_GETLK64:
error = copyin((caddr_t)args->arg, &linux_flock,
sizeof(linux_flock));
if (error)
@@ -1052,6 +1053,7 @@ linux_fcntl(struct thread *td, struct linux_fcntl_args *args)
sizeof(linux_flock)));
case LINUX_F_SETLK:
+ case LINUX_F_SETLK64:
error = copyin((caddr_t)args->arg, &linux_flock,
sizeof(linux_flock));
if (error)
@@ -1063,6 +1065,7 @@ linux_fcntl(struct thread *td, struct linux_fcntl_args *args)
return (fcntl(td, &fcntl_args));
case LINUX_F_SETLKW:
+ case LINUX_F_SETLKW64:
error = copyin((caddr_t)args->arg, &linux_flock,
sizeof(linux_flock));
if (error)
diff --git a/sys/i386/linux/linux.h b/sys/i386/linux/linux.h
index ac7f020..c968bbf 100644
--- a/sys/i386/linux/linux.h
+++ b/sys/i386/linux/linux.h
@@ -492,6 +492,10 @@ int linux_ioctl_unregister_handler(struct linux_ioctl_handler *h);
#define LINUX_F_SETOWN 8
#define LINUX_F_GETOWN 9
+#define LINUX_F_GETLK64 12
+#define LINUX_F_SETLK64 13
+#define LINUX_F_SETLKW64 14
+
#define LINUX_F_RDLCK 0
#define LINUX_F_WRLCK 1
#define LINUX_F_UNLCK 2
OpenPOWER on IntegriCloud