Deleted Added
full compact
devfs_vnops.c (183383) devfs_vnops.c (184413)
1/*-
2 * Copyright (c) 2000-2004
3 * Poul-Henning Kamp. All rights reserved.
4 * Copyright (c) 1989, 1992-1993, 1995
5 * The Regents of the University of California. All rights reserved.
6 *
7 * This code is derived from software donated to Berkeley by
8 * Jan-Simon Pendry.

--- 17 unchanged lines hidden (view full) ---

26 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29 * SUCH DAMAGE.
30 *
31 * @(#)kernfs_vnops.c 8.15 (Berkeley) 5/21/95
32 * From: FreeBSD: src/sys/miscfs/kernfs/kernfs_vnops.c 1.43
33 *
1/*-
2 * Copyright (c) 2000-2004
3 * Poul-Henning Kamp. All rights reserved.
4 * Copyright (c) 1989, 1992-1993, 1995
5 * The Regents of the University of California. All rights reserved.
6 *
7 * This code is derived from software donated to Berkeley by
8 * Jan-Simon Pendry.

--- 17 unchanged lines hidden (view full) ---

26 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29 * SUCH DAMAGE.
30 *
31 * @(#)kernfs_vnops.c 8.15 (Berkeley) 5/21/95
32 * From: FreeBSD: src/sys/miscfs/kernfs/kernfs_vnops.c 1.43
33 *
34 * $FreeBSD: head/sys/fs/devfs/devfs_vnops.c 183383 2008-09-26 14:50:49Z kib $
34 * $FreeBSD: head/sys/fs/devfs/devfs_vnops.c 184413 2008-10-28 13:44:11Z trasz $
35 */
36
37/*
38 * TODO:
39 * remove empty directories
40 * mkdir: want it ?
41 */
42

--- 324 unchanged lines hidden (view full) ---

367 struct devfs_dirent *de;
368 int error;
369
370 de = vp->v_data;
371 if (vp->v_type == VDIR)
372 de = de->de_dir;
373
374 error = vaccess(vp->v_type, de->de_mode, de->de_uid, de->de_gid,
35 */
36
37/*
38 * TODO:
39 * remove empty directories
40 * mkdir: want it ?
41 */
42

--- 324 unchanged lines hidden (view full) ---

367 struct devfs_dirent *de;
368 int error;
369
370 de = vp->v_data;
371 if (vp->v_type == VDIR)
372 de = de->de_dir;
373
374 error = vaccess(vp->v_type, de->de_mode, de->de_uid, de->de_gid,
375 ap->a_mode, ap->a_cred, NULL);
375 ap->a_accmode, ap->a_cred, NULL);
376 if (!error)
377 return (error);
378 if (error != EACCES)
379 return (error);
380 /* We do, however, allow access to the controlling terminal */
381 if (!(ap->a_td->td_proc->p_flag & P_CONTROLT))
382 return (error);
383 if (ap->a_td->td_proc->p_session->s_ttyvp == de->de_vnode)

--- 1133 unchanged lines hidden ---
376 if (!error)
377 return (error);
378 if (error != EACCES)
379 return (error);
380 /* We do, however, allow access to the controlling terminal */
381 if (!(ap->a_td->td_proc->p_flag & P_CONTROLT))
382 return (error);
383 if (ap->a_td->td_proc->p_session->s_ttyvp == de->de_vnode)

--- 1133 unchanged lines hidden ---