summaryrefslogtreecommitdiffstats
path: root/sys/compat/linux/linux_file.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/compat/linux/linux_file.c')
-rw-r--r--sys/compat/linux/linux_file.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/sys/compat/linux/linux_file.c b/sys/compat/linux/linux_file.c
index 584aaf10bff..5c1a1bd2cec 100644
--- a/sys/compat/linux/linux_file.c
+++ b/sys/compat/linux/linux_file.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: linux_file.c,v 1.25 2011/07/07 01:19:39 tedu Exp $ */
+/* $OpenBSD: linux_file.c,v 1.26 2011/11/25 10:10:05 robert Exp $ */
/* $NetBSD: linux_file.c,v 1.15 1996/05/20 01:59:09 fvdl Exp $ */
/*
@@ -692,6 +692,21 @@ linux_sys_chmod(p, v, retval)
}
int
+linux_sys_chown(struct proc *p, void *v, register_t *retval)
+{
+ struct linux_sys_chown_args /* {
+ syscallarg(char *) path;
+ syscallarg(uid_t) uid;
+ syscallarg(gid_t) gid;
+ } */ *uap = v;
+ caddr_t sg = stackgap_init(p->p_emul);
+
+ LINUX_CHECK_ALT_EXIST(p, &sg, SCARG(uap, path));
+
+ return sys_chown(p, uap, retval);
+}
+
+int
linux_sys_chown16(p, v, retval)
struct proc *p;
void *v;