Module Name:    src
Committed By:   chs
Date:           Mon Nov 18 01:31:42 UTC 2013

Modified Files:
        src/sys/kern: vfs_syscalls.c
        src/sys/sys: vfs_syscalls.h

Log Message:
expose various do_*at() functions for compat_linux.


To generate a diff of this commit:
cvs rdiff -u -r1.468 -r1.469 src/sys/kern/vfs_syscalls.c
cvs rdiff -u -r1.20 -r1.21 src/sys/sys/vfs_syscalls.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/kern/vfs_syscalls.c
diff -u src/sys/kern/vfs_syscalls.c:1.468 src/sys/kern/vfs_syscalls.c:1.469
--- src/sys/kern/vfs_syscalls.c:1.468	Thu Oct 17 18:01:11 2013
+++ src/sys/kern/vfs_syscalls.c	Mon Nov 18 01:31:42 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: vfs_syscalls.c,v 1.468 2013/10/17 18:01:11 njoly Exp $	*/
+/*	$NetBSD: vfs_syscalls.c,v 1.469 2013/11/18 01:31:42 chs Exp $	*/
 
 /*-
  * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc.
@@ -70,7 +70,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vfs_syscalls.c,v 1.468 2013/10/17 18:01:11 njoly Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vfs_syscalls.c,v 1.469 2013/11/18 01:31:42 chs Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_fileassoc.h"
@@ -121,18 +121,11 @@ static int change_mode(struct vnode *, i
 static int change_owner(struct vnode *, uid_t, gid_t, struct lwp *, int);
 static int do_open(lwp_t *, struct vnode *, struct pathbuf *, int, int, int *);
 static int do_sys_openat(lwp_t *, int, const char *, int, int, int *);
-static int do_sys_mknodat(struct lwp *, int, const char *, mode_t,
-    dev_t, register_t *, enum uio_seg);
 static int do_sys_mkdirat(struct lwp *l, int, const char *, mode_t,
     enum uio_seg);
 static int do_sys_mkfifoat(struct lwp *, int, const char *, mode_t);
-static int do_sys_chmodat(struct lwp *, int, const char *, int, int);
-static int do_sys_chownat(struct lwp *, int, const char *, uid_t, gid_t, int);
-static int do_sys_accessat(struct lwp *, int, const char *, int ,int);
 static int do_sys_symlinkat(struct lwp *, const char *, int, const char *,
     enum uio_seg);
-static int do_sys_linkat(struct lwp *, int, const char *, int, const char *,
-    int, register_t *);
 static int do_sys_renameat(struct lwp *l, int, const char *, int, const char *,
     enum uio_seg, int);
 static int do_sys_readlinkat(struct lwp *, int, const char *, char *,
@@ -2359,7 +2352,7 @@ do_sys_mkfifoat(struct lwp *l, int fdat,
  * Make a hard file link.
  */
 /* ARGSUSED */
-static int
+int
 do_sys_linkat(struct lwp *l, int fdpath, const char *path, int fdlink,
     const char *link, int follow, register_t *retval) 
 {
@@ -2933,7 +2926,7 @@ sys_access(struct lwp *l, const struct s
 	     SCARG(uap, flags), 0);
 }
 
-static int
+int
 do_sys_accessat(struct lwp *l, int fdat, const char *path,
     int mode, int flags)
 {
@@ -3321,7 +3314,7 @@ sys_chmod(struct lwp *l, const struct sy
 			      SCARG(uap, mode), 0);
 }
 
-static int
+int
 do_sys_chmodat(struct lwp *l, int fdat, const char *path, int mode, int flags)
 {
 	int error;
@@ -3439,7 +3432,7 @@ sys_chown(struct lwp *l, const struct sy
 			      SCARG(uap, gid), 0);
 }
 
-static int
+int
 do_sys_chownat(struct lwp *l, int fdat, const char *path, uid_t uid,
    gid_t gid, int flags)
 {

Index: src/sys/sys/vfs_syscalls.h
diff -u src/sys/sys/vfs_syscalls.h:1.20 src/sys/sys/vfs_syscalls.h:1.21
--- src/sys/sys/vfs_syscalls.h:1.20	Thu Jul 18 14:06:27 2013
+++ src/sys/sys/vfs_syscalls.h	Mon Nov 18 01:31:42 2013
@@ -1,4 +1,4 @@
-/*     $NetBSD: vfs_syscalls.h,v 1.20 2013/07/18 14:06:27 matt Exp $        */
+/*     $NetBSD: vfs_syscalls.h,v 1.21 2013/11/18 01:31:42 chs Exp $        */
 
 /*
  * Copyright (c) 2007, 2008, 2009 The NetBSD Foundation, Inc.
@@ -64,10 +64,14 @@ void	vfs_copyinfh_free(fhandle_t *);
 
 int dofhopen(struct lwp *, const void *, size_t, int, register_t *);
 
+int	do_sys_linkat(struct lwp *, int, const char *, int, const char *, int, register_t *);
 int	do_sys_unlink(const char *, enum uio_seg);
 int	do_sys_rename(const char *, const char *, enum uio_seg, int);
-int	do_sys_mknod(struct lwp *, const char *, mode_t, dev_t, register_t *,
-    enum uio_seg);
+int	do_sys_mknod(struct lwp *, const char *, mode_t, dev_t, register_t *, enum uio_seg);
+int	do_sys_mknodat(struct lwp *, int, const char *, mode_t, dev_t, register_t *, enum uio_seg);
+int	do_sys_chmodat(struct lwp *, int, const char *, int, int);
+int	do_sys_chownat(struct lwp *, int, const char *, uid_t, gid_t, int);
+int	do_sys_accessat(struct lwp *, int, const char *, int ,int);
 int	do_sys_mkdir(const char *, mode_t, enum uio_seg);
 int	do_sys_symlink(const char *, const char *, enum uio_seg);
 int	do_sys_quotactl(const char *, const struct quotactl_args *);

Reply via email to