diff options
author | robert <robert@FreeBSD.org> | 2002-07-09 15:57:12 +0000 |
---|---|---|
committer | robert <robert@FreeBSD.org> | 2002-07-09 15:57:12 +0000 |
commit | e6ff14fd0c9fc8a9fd7181e31343d71d56662f10 (patch) | |
tree | 85492bf4bee31594124f592bcad4d1835c4d7271 /sys | |
parent | 1b293bfa42416c070d5157257a69a8118640c75c (diff) | |
download | FreeBSD-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.c | 3 | ||||
-rw-r--r-- | sys/i386/linux/linux.h | 4 |
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 |