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 --- |